package sosopkpk;

public class J05NestedLoop {
	// 중첩 반복문
	// for문 안에 또 다른 for문을 작성하거나
	// while문 안에 또 다른 while문을 작성하거나
	// do-while문 안에 또 다른 do-while문을 작성하는 것을 의미

	// 구구단
	// 2 x 1 = 2
	// 2 x 2 = 4
	// 2 x 3 = 6
	// ...
	// 2 x 9 = 18
	public static void main(String[] args) {
		// for (int i = 1; i <= 9; ++i) {
		// System.out.println("2 x "+i+" = "+2*i);
		// }

		// 구구단 2
		// 2 x 1 = 2 3 x 1 = 3 4 x 1 = 4...
		// 2 x 2 = 4 3 x 2 = 6 4 x 2 = 8...
		// 2 x 3 = 6 3 x 3 = 9 4 x 3 = 12...
		for (int j = 1; j <= 9; ++j) {
			for (int i = 2; i <= 9; ++i) {
				System.out.print(i + " x " + j + " = " + i * j + "\t\t");
			}
			System.out.print("\n"); // 줄 바꿈
		}

		// while 십구단
		int i = 2;
		int j = 1;
		while(j <= 19) {
			while(i <= 19) {
				System.out.print(i +" x "+ j +" = "+ j*i+"\t\t");
				++i;
			}
			++j;
			i = 2;
			System.out.print("\n");
		}

		System.out.println();
		// do-while 십구단
		i = 1;
		j = 2;
		do {
			do {
				System.out.print(j+ " x "+i+" = "+j*i+"\t\t");
				++j;
			} while(j <= 19);
			System.out.println();
			j = 2;
			++i;
		} while(i <= 19);
		
	}
}
